package example.collections;

import java.util.*;

/**
 * Created by lenovo on 2016/11/7 0007.
 * 集合类中添加不同类型的元素
 */
public class Multiple {
    public static void main(String[] args) {
        List<String> lnkLst = new LinkedList<String>();
        lnkLst.add("element1");
        lnkLst.add("element2");
        lnkLst.add("element3");
        lnkLst.add("element4");
        displayAll(lnkLst);

        List<String> aryLst = new ArrayList<>();
        aryLst.add("x");
        aryLst.add("y");
        aryLst.add("z");
        aryLst.add("w");
        displayAll(aryLst);

        Set<String> hashSet = new HashSet<String>();
        hashSet.add("set1");
        hashSet.add("set2");
        hashSet.add("set3");
        hashSet.add("set4");
        displayAll(hashSet);

        SortedSet<String> treeSet = new TreeSet<>();
        treeSet.add("1");
        treeSet.add("2");
        treeSet.add("3");
        treeSet.add("4");
        displayAll(treeSet);

        LinkedHashSet<String> lnkHashset = new LinkedHashSet<>();
        lnkHashset.add("one");
        lnkHashset.add("two");
        lnkHashset.add("three");
        lnkHashset.add("four");
        displayAll(lnkHashset);

        Map<String, String> map1 = new HashMap<String, String>();
        map1.put("key1", "J");
        map1.put("key2", "K");
        map1.put("key3", "L");
        map1.put("key4", "M");
        displayAll(map1.keySet());
        displayAll(map1.values());

        SortedMap<String, String> map2 = new TreeMap<>();
        map2.put("key1", "JJ");
        map2.put("key2", "KK");
        map2.put("key3", "LL");
        map2.put("key4", "MM");
        displayAll(map2.keySet());
        displayAll(map2.values());

        LinkedHashMap<String, String> map3 = new LinkedHashMap<>();
        map3.put("key1", "JJJ");
        map3.put("key2", "KKK");
        map3.put("key3", "LLL");
        map3.put("key4", "MMM");
        displayAll(map3.keySet());
        displayAll(map3.values());
    }

    private static void displayAll(Collection<String> col) {
        for (String str : col) {
            System.out.print(str + " ");
        }
        System.out.println();
    }
}
